今天想整理如何透過生成式 AI 加速程式開發,大概想了幾個方向,透過現有大型語言模型的 API 互動,幫助產生程式片段,或是針對程式生成特別優化的 AI 助理如 GitHub Copilot 或是 Amazon Q Developer 等。除了在習慣的 IDE (Integrated Development Environment) 裝上第三方套件以外,也可以找尋透過生成式 AI 開發程式的 IDE,如 Cursor 或 Zed。
在習慣的 IDE 裝上第三方套件,可以透過大型語言模型 API 與開發環境互動,生成程式片段、解決程式開發問題,甚至提供程式的最佳化建議。
例如有
GPT-4o:由 OpenAI 提供,可以直接與 ChatGPT-4o 進行互動。計價方式則是與輸入的文字數量跟輸出的文字數量有關。
Claude 3.5 Sonnet:由 Anthropic 提供。計價方式與 OpenAI 相似,但現在多了 cache 機制。
Llama 3.1:可以在電腦本機使用,如果要快速安裝,可以考慮透過 Ollama。
除了直接與大型語言模型互動,程式 AI 助理也是另一個選擇。這些助理專門為程式開發而設計,能夠在開發過程中提供即時建議、自動補全程式,甚至根據上下文生成整段程式。
GitHub Copilot:是一個知名的例子,它利用 OpenAI 技術,通過分析開發者當前編寫的程式上下文,自動生成相關的程式片段。計價方式則是用月付或年付方式。
Amazon Q Developer:是另一個值得關注的工具,它針對雲端應用開發進行了特別優化。除了程式補全功能以外,還能根據 AWS 提供安全性建議,幫助開發者生成更安全的雲端應用程式。
JetBrains AI:則是由 JetBrains 提供,在程式重構建議有更突出的效果。
除了在傳統的 IDE 中安裝第三方套件外,越來越多的開發者開始探索專門針對生成式 AI 優化的 IDE。這些新型 IDE 不僅內建了強大的 AI 助理功能,還將 AI 技術深度集成到開發流程中,進一步提升開發體驗。